home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-03-06 | 4.0 KB | 83 lines | [TEXT/GEOL] |
- Item 4003511 6-Feb-91 11:11PST
-
- From: D2188 Office Product Tech, B Toback,PRT
-
- To: POWERUP.ENG Power Up Software,PRT
-
- cc: MACAPP.TECH$ MacApp Technical
-
- Item forwarded by RUF to FLICKMAN1
-
- ------------------------------------------------------------------------------
-
- Sub: MADA Conference News (long)
-
- Per your request, news from the MADA conference (from the perspective of a
- SINGLE attendee):
-
- Overview of MacApp 3.0 (given by several people on the MacApp team):
-
- MacApp 3.0 has a lot of new facilities, and some architectural changes as well.
- TDocument was described as "overweight and knows too much," so it has been put
- on a diet and made less smart. The class has been stripped of its file
- knowledge, and is now responsible primarily for managing window and view lists.
- A subclass of TDocument, TFileBasedDocument, is now used to encapsulate the
- functionality of the old TDocument, but with some new flexibility. The
- additional flexibility comes from the generalization of files into a TFile
- object and a TFileHandler. A TFile knows a lot about the Macintosh file system,
- while a TFileHandler relies on services provided by a TFile and provides
- document-level services to a TDocument. The whole effect is to make it much
- easier to implement multiple-file documents (and presumably data base resident
- documents), as well as to allow documents residing on places other than disc.
-
- Target management has been improved dramatically. It is now possible to have
- multiple TTEViews in a view. The same architectural changes fully implement
- floating windows, and these changes also include the ability to tab between
- floating windows as well as between multiple views in a single window. Any view
- (actually, any TEvtHandler) can specify that it is willing to become the
- target; MacApp target management iterates over TEvtManagers looking for
- candidates in much the same way that TDialogView iterated over TEditText items
- to implement tabbing.
-
- AppleEvent support has been added, as a generalization of the notion of events
- and commands. In addition to the AppleEvent control structures, there will be a
- unit that will help in creating and responding to AppleEvents.
-
- Balloon help is supported, and the support necessary for balloon help results
- in an improvement to cursor tracking as well. Cursor tracking with "smart"
- mouse regions is now fully implented, and the same logic is used to support
- balloon help for windows and views. Almost all balloon help, even at the view
- level, can be arbitrated through help resources.
-
- Dependency management has been added, and it's quite elegant. Dependency
- management is implemented at the object level, but TObject itself hasn't gained
- any new fields. Instead, the data structures for dependency management are
- global, and implemented for speed. Using the new dependency management tools,
- very complex dependency graphs involving hundreds of dependencies can be
- navigated in a second or two. The algorithm insures that each dependent target
- is notified of a change only once, no matter how many paths to it exist in the
- dependency graph.
-
- The edition manager will be fully supported, desipite many of the definitional
- pitfalls to be found in it. There is now the concept of a designator, or
- collection of pieces of an object that can be the target of some operation.
-
- View adornments, formerly limited to TControls, are now generalized to any
- view, and can be implemented by MacApp clients. One adornment can apply to many
- different views, and there is support for adorning views both before and after
- the view contents are drawn.
-
- There are a number of minor enhancements as well, but I'm sure someone will
- write a full article in FrameWorks about all the little details.
-
- Finally, MacApp has been converted to C++. (Yup.)
-
- Regards,
- Bruce Toback
- OPT, Inc.
- D2188
- From the MADA conference
-
- P.S. The decision to convert MacApp to C++ was not met with universal approval.
-
-